package uea.pdd.pf2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

import uea.pdd.pf2.controller.ControladorMedicamentos;
import uea.pdd.pf2.model.Medicamento;


public class EditarMedicamentoActivity extends Activity implements OnClickListener{
	
	private EditText etEdtNome;
	private EditText etEdtHora;
	private EditText etEdtFreq;
	private EditText etEdtQtdu;
	
	private Button btCancelar;
	private Button btAtualizar;
	private Button btDeletar;
	
	private ControladorMedicamentos controladorMedicamentos;
	
	private Integer medId;

	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_edtmed);
		
		controladorMedicamentos = new ControladorMedicamentos(this);
		
		etEdtNome = (EditText) findViewById(R.id.et_nom_med_edtmed);
		etEdtHora = (EditText) findViewById(R.id.et_hora_med_edtmed);
		etEdtFreq = (EditText) findViewById(R.id.et_freq_uso_med_edtmed);
		etEdtQtdu = (EditText) findViewById(R.id.et_Qtdu_edtmed);
		btAtualizar = (Button) findViewById(R.id.bt_adicionar_edtmed);
		btCancelar = (Button) findViewById(R.id.bt_cancelar_med_edtmed_);
		btDeletar = (Button) findViewById(R.id.bt_deletar_med_edtmed_);
		
		btAtualizar.setOnClickListener(this);
		btCancelar.setOnClickListener(this);
		btDeletar.setOnClickListener(this);
		
		
	}



	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		
		medId = getIntent().getExtras().getInt("id");
		preencherFormulario(controladorMedicamentos.procurarMedicamentoPorId(medId));
	}
	
	private void preencherFormulario(Medicamento medicamento){
		etEdtNome.setText(medicamento.getNome_med());
		etEdtHora.setText(medicamento.getHora_med());
		etEdtFreq.setText(medicamento.getFreq_med());
		etEdtQtdu.setText(medicamento.getQtdu_med());
	}
	



	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()){
		
		case R.id.bt_cancelar_med_edtmed_:{
			break;
		}
		
		case R.id.bt_deletar_med_edtmed_:{
			controladorMedicamentos.removerMedicamento(medId);
			break;
		}
		
		case R.id.bt_adicionar_edtmed:{/**botao atualizar*/
			
			Medicamento medicamento = controladorMedicamentos.procurarMedicamentoPorId(medId);
			
			medicamento.setNome_med(etEdtNome.getText().toString());
			medicamento.setHora_med(Integer.decode(etEdtHora.getText().toString()));
			medicamento.setFreq_med(Integer.decode(etEdtFreq.getText().toString()));
			medicamento.setQtdu_med(Integer.decode(etEdtQtdu.getText().toString()));
			
			controladorMedicamentos.atualizarMedicamento(medicamento);
			
			break;
		}
		
		
		}//fim_switch
		
		finish();
		
	}
	
	

}
